package com.springboot.sba.bean;

import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * (LogRecord)实体类
 *
 * @author makejava
 * @since 2021-10-25 21:54:27
 */
@Data
public class LogRecord implements Serializable {
    private static final long serialVersionUID = -57078239566944870L;
    /**
     * 用JAVA自动生成uuid
     */
    private String uuid;

    private String requestId;

    private String bsn;
    /**
     * 机构id
     */
    private String orgCode;
    /**
     * 应用id
     */
    private String appId;
    /**
     * 参见服务名称标识表-业务类型表
     */
    private String bizType;
    /**
     * 接口类型
     * 1：bas-apply(BAS申请)
     * 2：bas-request（BAS业务请求）
     * 3：other-request（普通请求）
     */
    private String interfaceType;
    /**
     * 认证模式
     */
    private String authMode;
    /**
     * 参见服务名称标识表-服务名称表中接入服务部分
     */
    private String serviceName;
    /**
     * 业务服务具体接口名称（英文），业务服务名称按照接口文档填写
     */
    private String functionName;
    /**
     * 处理该笔业务的服务器地址（DNS）和端口，例如
     * 192.168.0.1:7099
     */
    private String ipPort;
    /**
     * 精确到毫秒YYYYMMDDHHMISSFFF
     */
    private String requestTime;
    /**
     * 精确到毫秒YYYYMMDDHHMISSFFF
     */
    private String responseTime;
    /**
     * 请求耗时，单位毫秒
     */
    private String execTime;
    /**
     * 请求原文
     */
    private Object requestStr;
    /**
     * 返回的详细结果
     */
    private String responseStr;
    /**
     * 0-成功  1-失败
     */
    private String successFlag;
    /**
     * 业务结果返回码,目前指文本比对、
     * 人像比对结果、网证认证结果
     */
    private String businessResultCode;
    /**
     * 成功返回I0000000，其他参考服务开发约定
     */
    private String errCode;
    /**
     * 无异常该字段不用填写，为空
     */
    private String errDesc;
    /**
     * 调用外部接口返回结果信息（json），参见外部接口信息调用示例表
     */
    private String outsideApiCallDesc;
    /**
     * 1:限流标识
     */
    private String flowLimitFlag;

    private String recordTime;


}